<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>UniMRCP: mrcp_recog_header.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">UniMRCP
   &#160;<span id="projectnumber">1.5.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pages</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_6719ab1f1f7655efc2fa43f7eb574fd1.html">libs</a></li><li class="navelem"><a class="el" href="dir_53ec2cfbed5d6184fafcb25ff13296d7.html">mrcp</a></li><li class="navelem"><a class="el" href="dir_dfc4a3e8fc7d732093c28adc3475eec2.html">resources</a></li><li class="navelem"><a class="el" href="dir_7d58bce4dd3db0c10558766fa5aab783.html">include</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">mrcp_recog_header.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="mrcp__recog__header_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright 2008-2015 Arsen Chaloyan</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * you may not use this file except in compliance with the License.</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * You may obtain a copy of the License at</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> *     http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * See the License for the specific language governing permissions and</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * limitations under the License.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#ifndef MRCP_RECOG_HEADER_H</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MRCP_RECOG_HEADER_H</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor"></span><span class="comment"></span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * @file mrcp_recog_header.h</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * @brief MRCP Recognizer Header</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span> </div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="mrcp__types_8h.html">mrcp_types.h</a>&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="mrcp__header__accessor_8h.html">mrcp_header_accessor.h</a>&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<a class="code" href="apt_8h.html#ad3d792bfc75893affad257781ea46e55">APT_BEGIN_EXTERN_C</a></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment">/** MRCP recognizer header fields */</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="mrcp__recog__header_8h.html#ace0f0fa56e9952797c13ba8bbeaf0e25">   31</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;    RECOGNIZER_HEADER_CONFIDENCE_THRESHOLD,</div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;    RECOGNIZER_HEADER_SENSITIVITY_LEVEL,</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;    RECOGNIZER_HEADER_SPEED_VS_ACCURACY,</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;    RECOGNIZER_HEADER_N_BEST_LIST_LENGTH,</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    RECOGNIZER_HEADER_NO_INPUT_TIMEOUT,</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    RECOGNIZER_HEADER_RECOGNITION_TIMEOUT,</div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    RECOGNIZER_HEADER_WAVEFORM_URI,</div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    RECOGNIZER_HEADER_COMPLETION_CAUSE,</div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    RECOGNIZER_HEADER_RECOGNIZER_CONTEXT_BLOCK,</div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    RECOGNIZER_HEADER_START_INPUT_TIMERS,</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    RECOGNIZER_HEADER_SPEECH_COMPLETE_TIMEOUT,</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    RECOGNIZER_HEADER_SPEECH_INCOMPLETE_TIMEOUT,</div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    RECOGNIZER_HEADER_DTMF_INTERDIGIT_TIMEOUT,</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    RECOGNIZER_HEADER_DTMF_TERM_TIMEOUT,</div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    RECOGNIZER_HEADER_DTMF_TERM_CHAR,</div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    RECOGNIZER_HEADER_FAILED_URI,</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    RECOGNIZER_HEADER_FAILED_URI_CAUSE,</div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    RECOGNIZER_HEADER_SAVE_WAVEFORM,</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    RECOGNIZER_HEADER_NEW_AUDIO_CHANNEL,</div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    RECOGNIZER_HEADER_SPEECH_LANGUAGE,</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">    /** Additional header fields for MRCP v2 */</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="mrcp__recog__header_8h.html#ace0f0fa56e9952797c13ba8bbeaf0e25a75fed168757fe07e229143b434a19096">   54</a></span>&#160;    <a class="code" href="mrcp__recog__header_8h.html#ace0f0fa56e9952797c13ba8bbeaf0e25a75fed168757fe07e229143b434a19096">RECOGNIZER_HEADER_INPUT_TYPE</a>,</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    RECOGNIZER_HEADER_INPUT_WAVEFORM_URI,</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    RECOGNIZER_HEADER_COMPLETION_REASON,</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    RECOGNIZER_HEADER_MEDIA_TYPE,</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    RECOGNIZER_HEADER_VER_BUFFER_UTTERANCE,</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    RECOGNIZER_HEADER_RECOGNITION_MODE,</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    RECOGNIZER_HEADER_CANCEL_IF_QUEUE,</div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    RECOGNIZER_HEADER_HOTWORD_MAX_DURATION,</div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    RECOGNIZER_HEADER_HOTWORD_MIN_DURATION,</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    RECOGNIZER_HEADER_INTERPRET_TEXT,</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    RECOGNIZER_HEADER_DTMF_BUFFER_TIME,</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    RECOGNIZER_HEADER_CLEAR_DTMF_BUFFER,</div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    RECOGNIZER_HEADER_EARLY_NO_MATCH,</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    RECOGNIZER_HEADER_NUM_MIN_CONSISTENT_PRONUNCIATIONS,</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    RECOGNIZER_HEADER_CONSISTENCY_THRESHOLD,</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    RECOGNIZER_HEADER_CLASH_THRESHOLD,</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    RECOGNIZER_HEADER_PERSONAL_GRAMMAR_URI,</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    RECOGNIZER_HEADER_ENROLL_UTTERANCE,</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    RECOGNIZER_HEADER_PHRASE_ID,</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    RECOGNIZER_HEADER_PHRASE_NL,</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    RECOGNIZER_HEADER_WEIGHT,</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    RECOGNIZER_HEADER_SAVE_BEST_WAVEFORM,</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    RECOGNIZER_HEADER_NEW_PHRASE_ID,</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    RECOGNIZER_HEADER_CONFUSABLE_PHRASES_URI,</div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    RECOGNIZER_HEADER_ABORT_PHRASE_ENROLLMENT,</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    RECOGNIZER_HEADER_COUNT</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;} <a class="code" href="mrcp__recog__header_8h.html#ace0f0fa56e9952797c13ba8bbeaf0e25">mrcp_recognizer_header_id</a>;</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment">/** MRCP recognizer completion-cause  */</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="mrcp__recog__header_8h.html#aa321d65dc76960a52797f1095c47012c">   85</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    RECOGNIZER_COMPLETION_CAUSE_SUCCESS                 = 0,</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    RECOGNIZER_COMPLETION_CAUSE_NO_MATCH                = 1,</div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    RECOGNIZER_COMPLETION_CAUSE_NO_INPUT_TIMEOUT        = 2,</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    RECOGNIZER_COMPLETION_CAUSE_RECOGNITION_TIMEOUT     = 3,</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    RECOGNIZER_COMPLETION_CAUSE_GRAM_LOAD_FAILURE       = 4,</div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    RECOGNIZER_COMPLETION_CAUSE_GRAM_COMP_FAILURE       = 5,</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    RECOGNIZER_COMPLETION_CAUSE_ERROR                   = 6,</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    RECOGNIZER_COMPLETION_CAUSE_SPEECH_TOO_EARLY        = 7,</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    RECOGNIZER_COMPLETION_CAUSE_TOO_MUCH_SPEECH_TIMEOUT = 8,</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    RECOGNIZER_COMPLETION_CAUSE_URI_FAILURE             = 9,</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    RECOGNIZER_COMPLETION_CAUSE_LANGUAGE_UNSUPPORTED    = 10,</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment">    /** Additional completion-cause for MRCP v2 */</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="mrcp__recog__header_8h.html#aa321d65dc76960a52797f1095c47012caff17d7381d95fe6a446fb39cccec6c03">   99</a></span>&#160;    <a class="code" href="mrcp__recog__header_8h.html#aa321d65dc76960a52797f1095c47012caff17d7381d95fe6a446fb39cccec6c03">RECOGNIZER_COMPLETION_CAUSE_CANCELLED</a>               = 11,</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    RECOGNIZER_COMPLETION_CAUSE_SEMANTICS_FAILURE       = 12,</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    RECOGNIZER_COMPLETION_CAUSE_PARTIAL_MATCH           = 13,</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    RECOGNIZER_COMPLETION_CAUSE_PARTIAL_MATCH_MAXTIME   = 14,</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    RECOGNIZER_COMPLETION_CAUSE_NO_MATCH_MAXTIME        = 15,</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    RECOGNIZER_COMPLETION_CAUSE_GRAM_DEFINITION_FAILURE = 16,</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    RECOGNIZER_COMPLETION_CAUSE_COUNT                   = 17,</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    RECOGNIZER_COMPLETION_CAUSE_UNKNOWN                 = RECOGNIZER_COMPLETION_CAUSE_COUNT</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;} <a class="code" href="mrcp__recog__header_8h.html#aa321d65dc76960a52797f1095c47012c">mrcp_recog_completion_cause_e</a>;</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment">/** MRCP recognizer-header declaration */</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="mrcp__recog__header_8h.html#adfdced237ee356585f789064be83c2ac">  113</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structmrcp__recog__header__t.html">mrcp_recog_header_t</a> <a class="code" href="structmrcp__recog__header__t.html">mrcp_recog_header_t</a>;</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment">/** MRCP recognizer-header */</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html">  116</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmrcp__recog__header__t.html">mrcp_recog_header_t</a> {<span class="comment"></span></div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment">    /** Tells the recognizer resource what confidence level the client considers a</span></div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment">    successful match */</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#a43af313918a5f8df51a0ecd2bea9e419">  119</a></span>&#160;    <span class="keywordtype">float</span>                         <a class="code" href="structmrcp__recog__header__t.html#a43af313918a5f8df51a0ecd2bea9e419">confidence_threshold</a>;<span class="comment"></span></div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment">    /** To filter out background noise and not mistake it for speech */</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#a423c9336af0c6d0a24c79838ca44c108">  121</a></span>&#160;    <span class="keywordtype">float</span>                         <a class="code" href="structmrcp__recog__header__t.html#a423c9336af0c6d0a24c79838ca44c108">sensitivity_level</a>;<span class="comment"></span></div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="comment">    /** Tunable towards Performance or Accuracy */</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#ab6e9c27e5d3a8a79a14fc56c1db7235c">  123</a></span>&#160;    <span class="keywordtype">float</span>                         <a class="code" href="structmrcp__recog__header__t.html#ab6e9c27e5d3a8a79a14fc56c1db7235c">speed_vs_accuracy</a>;<span class="comment"></span></div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment">    /** The client, by setting this header, can ask the recognition resource </span></div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="comment">    to send it more  than 1 alternative */</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#a99d06f548a270462660f37da2ceb3a98">  126</a></span>&#160;    apr_size_t                    <a class="code" href="structmrcp__recog__header__t.html#a99d06f548a270462660f37da2ceb3a98">n_best_list_length</a>;<span class="comment"></span></div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment">    /** The client can use the no-input-timeout header to set this timeout */</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#a3157c02737daff3661035eaa86b005cc">  128</a></span>&#160;    apr_size_t                    <a class="code" href="structmrcp__recog__header__t.html#a3157c02737daff3661035eaa86b005cc">no_input_timeout</a>;<span class="comment"></span></div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="comment">    /** The client can use the recognition-timeout header to set this timeout */</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#a9b211ebc156207a90ce3fb0db41ea11b">  130</a></span>&#160;    apr_size_t                    <a class="code" href="structmrcp__recog__header__t.html#a9b211ebc156207a90ce3fb0db41ea11b">recognition_timeout</a>;<span class="comment"></span></div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="comment">    /** MUST be present in the RECOGNITION-COMPLETE event if the Save-Waveform</span></div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment">    header was set to true */</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#a23a67e0e4698aec7d2dd6c41e3eaf2fa">  133</a></span>&#160;    <a class="code" href="structapt__str__t.html">apt_str_t</a>                     <a class="code" href="structmrcp__recog__header__t.html#a23a67e0e4698aec7d2dd6c41e3eaf2fa">waveform_uri</a>;<span class="comment"></span></div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="comment">    /** MUST be part of a RECOGNITION-COMPLETE, event coming from</span></div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="comment">    the recognizer resource to the client */</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#ab9c4e60e328378cd0953f527a4e1aef3">  136</a></span>&#160;    <a class="code" href="mrcp__recog__header_8h.html#aa321d65dc76960a52797f1095c47012c">mrcp_recog_completion_cause_e</a> <a class="code" href="structmrcp__recog__header__t.html#ab9c4e60e328378cd0953f527a4e1aef3">completion_cause</a>;<span class="comment"></span></div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment">    /** MAY be sent as part of the SET-PARAMS or GET-PARAMS request */</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#a25ff61ae7d4b27a814d15bc1e4eaa078">  138</a></span>&#160;    <a class="code" href="structapt__str__t.html">apt_str_t</a>                     <a class="code" href="structmrcp__recog__header__t.html#a25ff61ae7d4b27a814d15bc1e4eaa078">recognizer_context_block</a>;<span class="comment"></span></div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="comment">    /** MAY be sent as part of the RECOGNIZE request. A value of false tells</span></div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="comment">    the recognizer to start recognition, but not to start the no-input timer yet */</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#a4438be2c9ba5af878d63523777fd6f8e">  141</a></span>&#160;    <a class="code" href="apt_8h.html#ac7b6d8df47829d778eb598e1cc52cc2a">apt_bool_t</a>                    <a class="code" href="structmrcp__recog__header__t.html#a4438be2c9ba5af878d63523777fd6f8e">start_input_timers</a>;<span class="comment"></span></div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="comment">    /** Specifies the length of silence required following user</span></div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment">    speech before the speech recognizer finalizes a result */</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#acc13ee837ad5223a013eba9258e0da11">  144</a></span>&#160;    apr_size_t                    <a class="code" href="structmrcp__recog__header__t.html#acc13ee837ad5223a013eba9258e0da11">speech_complete_timeout</a>;<span class="comment"></span></div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="comment">    /** Specifies the required length of silence following user</span></div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="comment">    speech after which a recognizer finalizes a result */</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#a13f40b424f9ba2aeb5dd6cc69091d16c">  147</a></span>&#160;    apr_size_t                    <a class="code" href="structmrcp__recog__header__t.html#a13f40b424f9ba2aeb5dd6cc69091d16c">speech_incomplete_timeout</a>;<span class="comment"></span></div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="comment">    /** Specifies the inter-digit timeout value to use when</span></div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="comment">    recognizing DTMF input */</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#adc72c370503b38d8a6463c0c983460b9">  150</a></span>&#160;    apr_size_t                    <a class="code" href="structmrcp__recog__header__t.html#adc72c370503b38d8a6463c0c983460b9">dtmf_interdigit_timeout</a>;<span class="comment"></span></div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="comment">    /** Specifies the terminating timeout to use when </span></div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="comment">    recognizing DTMF input*/</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#aadb7956e9e93317d5529ad9e835cce53">  153</a></span>&#160;    apr_size_t                    <a class="code" href="structmrcp__recog__header__t.html#aadb7956e9e93317d5529ad9e835cce53">dtmf_term_timeout</a>;<span class="comment"></span></div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="comment">    /** Specifies the terminating DTMF character for DTMF input</span></div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="comment">    recognition */</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#adb22b02d16a882b5451a8b48c4b1b5df">  156</a></span>&#160;    <span class="keywordtype">char</span>                          <a class="code" href="structmrcp__recog__header__t.html#adb22b02d16a882b5451a8b48c4b1b5df">dtmf_term_char</a>;<span class="comment"></span></div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="comment">    /** When a recognizer needs to fetch or access a URI and the access fails</span></div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="comment">    the server SHOULD provide the failed URI in this header in the method response*/</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#a53c35455214c691109a5282a3eb8821d">  159</a></span>&#160;    <a class="code" href="structapt__str__t.html">apt_str_t</a>                     <a class="code" href="structmrcp__recog__header__t.html#a53c35455214c691109a5282a3eb8821d">failed_uri</a>;<span class="comment"></span></div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="comment">    /** When a recognizer method needs a recognizer to fetch or access a URI</span></div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="comment">    and the access fails the server MUST provide the URI specific or</span></div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="comment">    protocol specific response code for the URI in the Failed-URI header */</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#a6ac6f3f1b9372db8e13433f9006d6256">  163</a></span>&#160;    <a class="code" href="structapt__str__t.html">apt_str_t</a>                     <a class="code" href="structmrcp__recog__header__t.html#a6ac6f3f1b9372db8e13433f9006d6256">failed_uri_cause</a>;<span class="comment"></span></div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="comment">    /** Allows the client to request the recognizer resource to</span></div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="comment">    save the audio input to the recognizer */</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#a184811ff9685aeacfcede0ab3b4430e1">  166</a></span>&#160;    <a class="code" href="apt_8h.html#ac7b6d8df47829d778eb598e1cc52cc2a">apt_bool_t</a>                    <a class="code" href="structmrcp__recog__header__t.html#a184811ff9685aeacfcede0ab3b4430e1">save_waveform</a>;<span class="comment"></span></div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="comment">    /** MAY be specified in a RECOGNIZE request and allows the</span></div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="comment">    client to tell the server that, from this point on, further input</span></div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="comment">    audio comes from a different audio source */</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#a69e1bf8ca13a8a10154d9da93038fb67">  170</a></span>&#160;    <a class="code" href="apt_8h.html#ac7b6d8df47829d778eb598e1cc52cc2a">apt_bool_t</a>                    <a class="code" href="structmrcp__recog__header__t.html#a69e1bf8ca13a8a10154d9da93038fb67">new_audio_channel</a>;<span class="comment"></span></div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="comment">    /** Specifies the language of recognition grammar data within</span></div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comment">    a session or request, if it is not specified within the data */</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#a483b4df9e3c343853bb579dda0ce0a93">  173</a></span>&#160;    <a class="code" href="structapt__str__t.html">apt_str_t</a>                     <a class="code" href="structmrcp__recog__header__t.html#a483b4df9e3c343853bb579dda0ce0a93">speech_language</a>;</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="comment">    /** Additional header fields for MRCP v2 */</span><span class="comment"></span></div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="comment">    /** Specifies if the input that caused a barge-in was DTMF or speech */</span></div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#a8c3195ae96ab5c754a0d818c7c92f771">  177</a></span>&#160;    <a class="code" href="structapt__str__t.html">apt_str_t</a>                     <a class="code" href="structmrcp__recog__header__t.html#a8c3195ae96ab5c754a0d818c7c92f771">input_type</a>;<span class="comment"></span></div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="comment">    /** Optional header specifies a URI pointing to audio content to be</span></div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="comment">    processed by the RECOGNIZE operation */</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#a0d4447da7f53afdfd85957afb1743e20">  180</a></span>&#160;    <a class="code" href="structapt__str__t.html">apt_str_t</a>                     <a class="code" href="structmrcp__recog__header__t.html#a0d4447da7f53afdfd85957afb1743e20">input_waveform_uri</a>;<span class="comment"></span></div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="comment">    /** MAY be specified in a RECOGNITION-COMPLETE event coming from</span></div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="comment">    the recognizer resource to the client */</span></div>
<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#ae1b779f40262537f258bd47601b6caaf">  183</a></span>&#160;    <a class="code" href="structapt__str__t.html">apt_str_t</a>                     <a class="code" href="structmrcp__recog__header__t.html#ae1b779f40262537f258bd47601b6caaf">completion_reason</a>;<span class="comment"></span></div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="comment">    /** Tells the server resource the Media Type in which to store captured </span></div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="comment">    audio such as the one captured and returned by the Waveform-URI header */</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#a43fae1ead036f0fe1a9048ce401d354c">  186</a></span>&#160;    <a class="code" href="structapt__str__t.html">apt_str_t</a>                     <a class="code" href="structmrcp__recog__header__t.html#a43fae1ead036f0fe1a9048ce401d354c">media_type</a>;<span class="comment"></span></div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="comment">    /** Lets the client request the server to buffer the</span></div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="comment">    utterance associated with this recognition request into a buffer</span></div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="comment">    available to a co-resident verification resource */</span></div>
<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#a4038ee61ffc631fd92884f7c0a2fc2ee">  190</a></span>&#160;    <a class="code" href="apt_8h.html#ac7b6d8df47829d778eb598e1cc52cc2a">apt_bool_t</a>                    <a class="code" href="structmrcp__recog__header__t.html#a4038ee61ffc631fd92884f7c0a2fc2ee">ver_buffer_utterance</a>;<span class="comment"></span></div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="comment">    /** Specifies what mode the RECOGNIZE method will operate in */</span></div>
<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#adb359ad3116cd4761609f24bfe6c8c58">  192</a></span>&#160;    <a class="code" href="structapt__str__t.html">apt_str_t</a>                     <a class="code" href="structmrcp__recog__header__t.html#adb359ad3116cd4761609f24bfe6c8c58">recognition_mode</a>;<span class="comment"></span></div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="comment">    /** Specifies what will happen if the client attempts to</span></div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="comment">    invoke another RECOGNIZE method when this RECOGNIZE request is</span></div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="comment">    already in progress for the resource*/</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#a74e7c6caa57ff9dd44afe569b38b8406">  196</a></span>&#160;    <a class="code" href="apt_8h.html#ac7b6d8df47829d778eb598e1cc52cc2a">apt_bool_t</a>                    <a class="code" href="structmrcp__recog__header__t.html#a74e7c6caa57ff9dd44afe569b38b8406">cancel_if_queue</a>;<span class="comment"></span></div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="comment">    /** Specifies the maximum length of an utterance (in seconds) that will</span></div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="comment">    be considered for Hotword recognition */</span></div>
<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#a18fa0426ba7e693eaa018ae567e2dd5b">  199</a></span>&#160;    apr_size_t                    <a class="code" href="structmrcp__recog__header__t.html#a18fa0426ba7e693eaa018ae567e2dd5b">hotword_max_duration</a>;<span class="comment"></span></div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="comment">    /** Specifies the minimum length of an utterance (in seconds) that will</span></div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="comment">    be considered for Hotword recognition */</span></div>
<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#a925e96a5e6fe25a3ad5334b2123b8133">  202</a></span>&#160;    apr_size_t                    <a class="code" href="structmrcp__recog__header__t.html#a925e96a5e6fe25a3ad5334b2123b8133">hotword_min_duration</a>;<span class="comment"></span></div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="comment">    /** Provides a pointer to the text for which a natural language interpretation is desired */</span></div>
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#af975cea513dbf0a3b272fac578a6fbc0">  204</a></span>&#160;    <a class="code" href="structapt__str__t.html">apt_str_t</a>                     <a class="code" href="structmrcp__recog__header__t.html#af975cea513dbf0a3b272fac578a6fbc0">interpret_text</a>;<span class="comment"></span></div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="comment">    /** MAY be specified in a GET-PARAMS or SET-PARAMS method and</span></div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="comment">    is used to specify the size in time, in milliseconds, of the</span></div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="comment">    typeahead buffer for the recognizer */</span></div>
<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#a1aa9c5d9d3404664d94369229144e2a5">  208</a></span>&#160;    apr_size_t                    <a class="code" href="structmrcp__recog__header__t.html#a1aa9c5d9d3404664d94369229144e2a5">dtmf_buffer_time</a>;<span class="comment"></span></div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="comment">    /** MAY be specified in a RECOGNIZE method and is used to</span></div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="comment">    tell the recognizer to clear the DTMF type-ahead buffer before</span></div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="comment">    starting the recognize */</span></div>
<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#a3de5659a8795bb25e83f495dfb7564df">  212</a></span>&#160;    <a class="code" href="apt_8h.html#ac7b6d8df47829d778eb598e1cc52cc2a">apt_bool_t</a>                    <a class="code" href="structmrcp__recog__header__t.html#a3de5659a8795bb25e83f495dfb7564df">clear_dtmf_buffer</a>;<span class="comment"></span></div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="comment">    /** MAY be specified in a RECOGNIZE method and is used to</span></div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="comment">    tell the recognizer that it MUST not wait for the end of speech</span></div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="comment">    before processing the collected speech to match active grammars */</span></div>
<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#af04b8034bdb7a469c0eb770078cb1911">  216</a></span>&#160;    <a class="code" href="apt_8h.html#ac7b6d8df47829d778eb598e1cc52cc2a">apt_bool_t</a>                    <a class="code" href="structmrcp__recog__header__t.html#af04b8034bdb7a469c0eb770078cb1911">early_no_match</a>;<span class="comment"></span></div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="comment">    /** MAY be specified in a START-PHRASE-ENROLLMENT, &quot;SET-PARAMS&quot;, or </span></div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="comment">    &quot;GET-PARAMS&quot; method and is used to specify the minimum number of </span></div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="comment">    consistent pronunciations that must be obtained to voice enroll a new phrase */</span></div>
<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#ac48ab73dea6e4ae16f97f004d33b0409">  220</a></span>&#160;    apr_size_t                    <a class="code" href="structmrcp__recog__header__t.html#ac48ab73dea6e4ae16f97f004d33b0409">num_min_consistent_pronunciations</a>;<span class="comment"></span></div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="comment">    /** MAY be sent as part of the START-PHRASE-ENROLLMENT,&quot;SET-PARAMS&quot;, or </span></div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="comment">    &quot;GET-PARAMS&quot; method and is used during voice-enrollment to specify how similar </span></div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="comment">    to a previously enrolled pronunciation of the same phrase an utterance needs </span></div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="comment">    to be in order to be considered &quot;consistent&quot; */</span></div>
<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#a73dbe4bee8f60c50985619b13661bda9">  225</a></span>&#160;    <span class="keywordtype">float</span>                         <a class="code" href="structmrcp__recog__header__t.html#a73dbe4bee8f60c50985619b13661bda9">consistency_threshold</a>;<span class="comment"></span></div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="comment">    /** MAY be sent as part of the START-PHRASE-ENROLLMENT, SET-PARAMS, or </span></div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="comment">    &quot;GET-PARAMS&quot; method and is used during voice-enrollment to specify </span></div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="comment">    how similar the pronunciations of two different phrases can be </span></div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="comment">    before they are considered to be clashing */</span></div>
<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#af73978353a6679a84fc05d1933a1ff52">  230</a></span>&#160;    <span class="keywordtype">float</span>                         <a class="code" href="structmrcp__recog__header__t.html#af73978353a6679a84fc05d1933a1ff52">clash_threshold</a>;<span class="comment"></span></div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="comment">    /** Specifies the speaker-trained grammar to be used or</span></div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="comment">    referenced during enrollment operations */</span></div>
<div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#ae043dce9dfa99c04db33ebbc6451aade">  233</a></span>&#160;    <a class="code" href="structapt__str__t.html">apt_str_t</a>                     <a class="code" href="structmrcp__recog__header__t.html#ae043dce9dfa99c04db33ebbc6451aade">personal_grammar_uri</a>;<span class="comment"></span></div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="comment">    /** MAY be specified in the RECOGNIZE method. If this header</span></div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="comment">    is set to &quot;true&quot; and an Enrollment is active, the RECOGNIZE command</span></div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="comment">    MUST add the collected utterance to the personal grammar that is</span></div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="comment">    being enrolled */</span></div>
<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#a0a8bce31456ef3693cfc021a77648cde">  238</a></span>&#160;    <a class="code" href="apt_8h.html#ac7b6d8df47829d778eb598e1cc52cc2a">apt_bool_t</a>                    <a class="code" href="structmrcp__recog__header__t.html#a0a8bce31456ef3693cfc021a77648cde">enroll_utterance</a>;<span class="comment"></span></div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="comment">    /** Identifies a phrase in an existing personal grammar for which </span></div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="comment">    enrollment is desired.  It is also returned to the client in the </span></div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="comment">    RECOGNIZE complete event */</span></div>
<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#ad835ff0f7d5a2a674c270c1d7b2ba11b">  242</a></span>&#160;    <a class="code" href="structapt__str__t.html">apt_str_t</a>                     <a class="code" href="structmrcp__recog__header__t.html#ad835ff0f7d5a2a674c270c1d7b2ba11b">phrase_id</a>;<span class="comment"></span></div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="comment">    /** Specifies the interpreted text to be returned when the</span></div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="comment">    phrase is recognized */</span></div>
<div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#afc1cfeda3e26170024a6a0138e56378a">  245</a></span>&#160;    <a class="code" href="structapt__str__t.html">apt_str_t</a>                     <a class="code" href="structmrcp__recog__header__t.html#afc1cfeda3e26170024a6a0138e56378a">phrase_nl</a>;<span class="comment"></span></div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="comment">    /** Represents the occurrence likelihood of a phrase in an enrolled grammar */</span></div>
<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#a402c194715ad5b9918f04cacebcf54b8">  247</a></span>&#160;    <span class="keywordtype">float</span>                         <a class="code" href="structmrcp__recog__header__t.html#a402c194715ad5b9918f04cacebcf54b8">weight</a>;<span class="comment"></span></div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="comment">    /** Allows the client to request the recognizer resource to</span></div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="comment">    save the audio stream for the best repetition of the phrase that was</span></div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="comment">    used during the enrollment session */</span></div>
<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#afb84c233f87a6b4a4b121c28d9c3bddb">  251</a></span>&#160;    <a class="code" href="apt_8h.html#ac7b6d8df47829d778eb598e1cc52cc2a">apt_bool_t</a>                    <a class="code" href="structmrcp__recog__header__t.html#afb84c233f87a6b4a4b121c28d9c3bddb">save_best_waveform</a>;<span class="comment"></span></div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="comment">    /** Replaces the id used to identify the phrase in a personal grammar */</span></div>
<div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#a9805cf425d1343a04b3e86a6d455ff02">  253</a></span>&#160;    <a class="code" href="structapt__str__t.html">apt_str_t</a>                     <a class="code" href="structmrcp__recog__header__t.html#a9805cf425d1343a04b3e86a6d455ff02">new_phrase_id</a>;<span class="comment"></span></div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="comment">    /** Specifies a grammar that defines invalid phrases for enrollment */</span></div>
<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#abbcc76e1b657ce1e275d5d6ed3f63b1f">  255</a></span>&#160;    <a class="code" href="structapt__str__t.html">apt_str_t</a>                     <a class="code" href="structmrcp__recog__header__t.html#abbcc76e1b657ce1e275d5d6ed3f63b1f">confusable_phrases_uri</a>;<span class="comment"></span></div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="comment">    /** Can optionally be specified in the END-PHRASE-ENROLLMENT</span></div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<span class="comment">    method to abort the phrase enrollment, rather than committing the</span></div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="comment">    phrase to the personal grammar */</span></div>
<div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="structmrcp__recog__header__t.html#a90452fb3e588c6211e6ccc13ac7325ed">  259</a></span>&#160;    <a class="code" href="apt_8h.html#ac7b6d8df47829d778eb598e1cc52cc2a">apt_bool_t</a>                    <a class="code" href="structmrcp__recog__header__t.html#a90452fb3e588c6211e6ccc13ac7325ed">abort_phrase_enrollment</a>;</div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;};</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="comment">/** Get recognizer header vtable */</span></div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="keyword">const</span> <a class="code" href="structmrcp__header__vtable__t.html">mrcp_header_vtable_t</a>* <a class="code" href="mrcp__recog__header_8h.html#ad1e2179940e2533973c7bd759b3fdbdc">mrcp_recog_header_vtable_get</a>(<a class="code" href="mrcp__types_8h.html#a25cfd61dfc4dc6e513bc3c244f37e479">mrcp_version_e</a> version);</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="comment">/** Get recognizer completion cause string */</span></div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<a class="code" href="mrcp_8h.html#aa090864b67aead2a1ffdefa43479180e">MRCP_DECLARE</a>(<span class="keyword">const</span> <a class="code" href="structapt__str__t.html">apt_str_t</a>*) <a class="code" href="mrcp__recog__header_8h.html#ae5b4d462426d3e34eed04f2654eaddf1">mrcp_recog_completion_cause_get</a>(<a class="code" href="mrcp__recog__header_8h.html#aa321d65dc76960a52797f1095c47012c">mrcp_recog_completion_cause_e</a> completion_cause, <a class="code" href="mrcp__types_8h.html#a25cfd61dfc4dc6e513bc3c244f37e479">mrcp_version_e</a> version);</div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;<a class="code" href="apt_8h.html#a432919823b38eb7e2b6fa2b544fb1644">APT_END_EXTERN_C</a></div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MRCP_RECOG_HEADER_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="mrcp_8h_html_aa090864b67aead2a1ffdefa43479180e"><div class="ttname"><a href="mrcp_8h.html#aa090864b67aead2a1ffdefa43479180e">MRCP_DECLARE</a></div><div class="ttdeci">#define MRCP_DECLARE(type)</div><div class="ttdef"><b>Definition:</b> mrcp.h:40</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_ae1b779f40262537f258bd47601b6caaf"><div class="ttname"><a href="structmrcp__recog__header__t.html#ae1b779f40262537f258bd47601b6caaf">mrcp_recog_header_t::completion_reason</a></div><div class="ttdeci">apt_str_t completion_reason</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:183</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_a184811ff9685aeacfcede0ab3b4430e1"><div class="ttname"><a href="structmrcp__recog__header__t.html#a184811ff9685aeacfcede0ab3b4430e1">mrcp_recog_header_t::save_waveform</a></div><div class="ttdeci">apt_bool_t save_waveform</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:166</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_a43af313918a5f8df51a0ecd2bea9e419"><div class="ttname"><a href="structmrcp__recog__header__t.html#a43af313918a5f8df51a0ecd2bea9e419">mrcp_recog_header_t::confidence_threshold</a></div><div class="ttdeci">float confidence_threshold</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:119</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_a18fa0426ba7e693eaa018ae567e2dd5b"><div class="ttname"><a href="structmrcp__recog__header__t.html#a18fa0426ba7e693eaa018ae567e2dd5b">mrcp_recog_header_t::hotword_max_duration</a></div><div class="ttdeci">apr_size_t hotword_max_duration</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:199</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_af04b8034bdb7a469c0eb770078cb1911"><div class="ttname"><a href="structmrcp__recog__header__t.html#af04b8034bdb7a469c0eb770078cb1911">mrcp_recog_header_t::early_no_match</a></div><div class="ttdeci">apt_bool_t early_no_match</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:216</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_a74e7c6caa57ff9dd44afe569b38b8406"><div class="ttname"><a href="structmrcp__recog__header__t.html#a74e7c6caa57ff9dd44afe569b38b8406">mrcp_recog_header_t::cancel_if_queue</a></div><div class="ttdeci">apt_bool_t cancel_if_queue</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:196</div></div>
<div class="ttc" id="mrcp__recog__header_8h_html_ace0f0fa56e9952797c13ba8bbeaf0e25a75fed168757fe07e229143b434a19096"><div class="ttname"><a href="mrcp__recog__header_8h.html#ace0f0fa56e9952797c13ba8bbeaf0e25a75fed168757fe07e229143b434a19096">RECOGNIZER_HEADER_INPUT_TYPE</a></div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:54</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_adb359ad3116cd4761609f24bfe6c8c58"><div class="ttname"><a href="structmrcp__recog__header__t.html#adb359ad3116cd4761609f24bfe6c8c58">mrcp_recog_header_t::recognition_mode</a></div><div class="ttdeci">apt_str_t recognition_mode</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:192</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_a99d06f548a270462660f37da2ceb3a98"><div class="ttname"><a href="structmrcp__recog__header__t.html#a99d06f548a270462660f37da2ceb3a98">mrcp_recog_header_t::n_best_list_length</a></div><div class="ttdeci">apr_size_t n_best_list_length</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:126</div></div>
<div class="ttc" id="mrcp__recog__header_8h_html_ad1e2179940e2533973c7bd759b3fdbdc"><div class="ttname"><a href="mrcp__recog__header_8h.html#ad1e2179940e2533973c7bd759b3fdbdc">mrcp_recog_header_vtable_get</a></div><div class="ttdeci">const mrcp_header_vtable_t * mrcp_recog_header_vtable_get(mrcp_version_e version)</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_a4038ee61ffc631fd92884f7c0a2fc2ee"><div class="ttname"><a href="structmrcp__recog__header__t.html#a4038ee61ffc631fd92884f7c0a2fc2ee">mrcp_recog_header_t::ver_buffer_utterance</a></div><div class="ttdeci">apt_bool_t ver_buffer_utterance</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:190</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_ab6e9c27e5d3a8a79a14fc56c1db7235c"><div class="ttname"><a href="structmrcp__recog__header__t.html#ab6e9c27e5d3a8a79a14fc56c1db7235c">mrcp_recog_header_t::speed_vs_accuracy</a></div><div class="ttdeci">float speed_vs_accuracy</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:123</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_af975cea513dbf0a3b272fac578a6fbc0"><div class="ttname"><a href="structmrcp__recog__header__t.html#af975cea513dbf0a3b272fac578a6fbc0">mrcp_recog_header_t::interpret_text</a></div><div class="ttdeci">apt_str_t interpret_text</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:204</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_a6ac6f3f1b9372db8e13433f9006d6256"><div class="ttname"><a href="structmrcp__recog__header__t.html#a6ac6f3f1b9372db8e13433f9006d6256">mrcp_recog_header_t::failed_uri_cause</a></div><div class="ttdeci">apt_str_t failed_uri_cause</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:163</div></div>
<div class="ttc" id="apt_8h_html_a432919823b38eb7e2b6fa2b544fb1644"><div class="ttname"><a href="apt_8h.html#a432919823b38eb7e2b6fa2b544fb1644">APT_END_EXTERN_C</a></div><div class="ttdeci">#define APT_END_EXTERN_C</div><div class="ttdef"><b>Definition:</b> apt.h:38</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_ac48ab73dea6e4ae16f97f004d33b0409"><div class="ttname"><a href="structmrcp__recog__header__t.html#ac48ab73dea6e4ae16f97f004d33b0409">mrcp_recog_header_t::num_min_consistent_pronunciations</a></div><div class="ttdeci">apr_size_t num_min_consistent_pronunciations</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:220</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_a423c9336af0c6d0a24c79838ca44c108"><div class="ttname"><a href="structmrcp__recog__header__t.html#a423c9336af0c6d0a24c79838ca44c108">mrcp_recog_header_t::sensitivity_level</a></div><div class="ttdeci">float sensitivity_level</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:121</div></div>
<div class="ttc" id="apt_8h_html_ac7b6d8df47829d778eb598e1cc52cc2a"><div class="ttname"><a href="apt_8h.html#ac7b6d8df47829d778eb598e1cc52cc2a">apt_bool_t</a></div><div class="ttdeci">int apt_bool_t</div><div class="ttdef"><b>Definition:</b> apt.h:57</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_afb84c233f87a6b4a4b121c28d9c3bddb"><div class="ttname"><a href="structmrcp__recog__header__t.html#afb84c233f87a6b4a4b121c28d9c3bddb">mrcp_recog_header_t::save_best_waveform</a></div><div class="ttdeci">apt_bool_t save_best_waveform</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:251</div></div>
<div class="ttc" id="mrcp__recog__header_8h_html_aa321d65dc76960a52797f1095c47012c"><div class="ttname"><a href="mrcp__recog__header_8h.html#aa321d65dc76960a52797f1095c47012c">mrcp_recog_completion_cause_e</a></div><div class="ttdeci">mrcp_recog_completion_cause_e</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:85</div></div>
<div class="ttc" id="structmrcp__header__vtable__t_html"><div class="ttname"><a href="structmrcp__header__vtable__t.html">mrcp_header_vtable_t</a></div><div class="ttdef"><b>Definition:</b> mrcp_header_accessor.h:37</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_a69e1bf8ca13a8a10154d9da93038fb67"><div class="ttname"><a href="structmrcp__recog__header__t.html#a69e1bf8ca13a8a10154d9da93038fb67">mrcp_recog_header_t::new_audio_channel</a></div><div class="ttdeci">apt_bool_t new_audio_channel</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:170</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_a9b211ebc156207a90ce3fb0db41ea11b"><div class="ttname"><a href="structmrcp__recog__header__t.html#a9b211ebc156207a90ce3fb0db41ea11b">mrcp_recog_header_t::recognition_timeout</a></div><div class="ttdeci">apr_size_t recognition_timeout</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:130</div></div>
<div class="ttc" id="mrcp__types_8h_html_a25cfd61dfc4dc6e513bc3c244f37e479"><div class="ttname"><a href="mrcp__types_8h.html#a25cfd61dfc4dc6e513bc3c244f37e479">mrcp_version_e</a></div><div class="ttdeci">mrcp_version_e</div><div class="ttdef"><b>Definition:</b> mrcp_types.h:30</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_adb22b02d16a882b5451a8b48c4b1b5df"><div class="ttname"><a href="structmrcp__recog__header__t.html#adb22b02d16a882b5451a8b48c4b1b5df">mrcp_recog_header_t::dtmf_term_char</a></div><div class="ttdeci">char dtmf_term_char</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:156</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_a1aa9c5d9d3404664d94369229144e2a5"><div class="ttname"><a href="structmrcp__recog__header__t.html#a1aa9c5d9d3404664d94369229144e2a5">mrcp_recog_header_t::dtmf_buffer_time</a></div><div class="ttdeci">apr_size_t dtmf_buffer_time</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:208</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_a25ff61ae7d4b27a814d15bc1e4eaa078"><div class="ttname"><a href="structmrcp__recog__header__t.html#a25ff61ae7d4b27a814d15bc1e4eaa078">mrcp_recog_header_t::recognizer_context_block</a></div><div class="ttdeci">apt_str_t recognizer_context_block</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:138</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_a23a67e0e4698aec7d2dd6c41e3eaf2fa"><div class="ttname"><a href="structmrcp__recog__header__t.html#a23a67e0e4698aec7d2dd6c41e3eaf2fa">mrcp_recog_header_t::waveform_uri</a></div><div class="ttdeci">apt_str_t waveform_uri</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:133</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_af73978353a6679a84fc05d1933a1ff52"><div class="ttname"><a href="structmrcp__recog__header__t.html#af73978353a6679a84fc05d1933a1ff52">mrcp_recog_header_t::clash_threshold</a></div><div class="ttdeci">float clash_threshold</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:230</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html"><div class="ttname"><a href="structmrcp__recog__header__t.html">mrcp_recog_header_t</a></div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:116</div></div>
<div class="ttc" id="apt_8h_html_ad3d792bfc75893affad257781ea46e55"><div class="ttname"><a href="apt_8h.html#ad3d792bfc75893affad257781ea46e55">APT_BEGIN_EXTERN_C</a></div><div class="ttdeci">#define APT_BEGIN_EXTERN_C</div><div class="ttdef"><b>Definition:</b> apt.h:36</div></div>
<div class="ttc" id="mrcp__types_8h_html"><div class="ttname"><a href="mrcp__types_8h.html">mrcp_types.h</a></div><div class="ttdoc">Basic MRCP Types. </div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_afc1cfeda3e26170024a6a0138e56378a"><div class="ttname"><a href="structmrcp__recog__header__t.html#afc1cfeda3e26170024a6a0138e56378a">mrcp_recog_header_t::phrase_nl</a></div><div class="ttdeci">apt_str_t phrase_nl</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:245</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_a9805cf425d1343a04b3e86a6d455ff02"><div class="ttname"><a href="structmrcp__recog__header__t.html#a9805cf425d1343a04b3e86a6d455ff02">mrcp_recog_header_t::new_phrase_id</a></div><div class="ttdeci">apt_str_t new_phrase_id</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:253</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_a8c3195ae96ab5c754a0d818c7c92f771"><div class="ttname"><a href="structmrcp__recog__header__t.html#a8c3195ae96ab5c754a0d818c7c92f771">mrcp_recog_header_t::input_type</a></div><div class="ttdeci">apt_str_t input_type</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:177</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_a90452fb3e588c6211e6ccc13ac7325ed"><div class="ttname"><a href="structmrcp__recog__header__t.html#a90452fb3e588c6211e6ccc13ac7325ed">mrcp_recog_header_t::abort_phrase_enrollment</a></div><div class="ttdeci">apt_bool_t abort_phrase_enrollment</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:259</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_a0a8bce31456ef3693cfc021a77648cde"><div class="ttname"><a href="structmrcp__recog__header__t.html#a0a8bce31456ef3693cfc021a77648cde">mrcp_recog_header_t::enroll_utterance</a></div><div class="ttdeci">apt_bool_t enroll_utterance</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:238</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_a43fae1ead036f0fe1a9048ce401d354c"><div class="ttname"><a href="structmrcp__recog__header__t.html#a43fae1ead036f0fe1a9048ce401d354c">mrcp_recog_header_t::media_type</a></div><div class="ttdeci">apt_str_t media_type</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:186</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_aadb7956e9e93317d5529ad9e835cce53"><div class="ttname"><a href="structmrcp__recog__header__t.html#aadb7956e9e93317d5529ad9e835cce53">mrcp_recog_header_t::dtmf_term_timeout</a></div><div class="ttdeci">apr_size_t dtmf_term_timeout</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:153</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_a483b4df9e3c343853bb579dda0ce0a93"><div class="ttname"><a href="structmrcp__recog__header__t.html#a483b4df9e3c343853bb579dda0ce0a93">mrcp_recog_header_t::speech_language</a></div><div class="ttdeci">apt_str_t speech_language</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:173</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_acc13ee837ad5223a013eba9258e0da11"><div class="ttname"><a href="structmrcp__recog__header__t.html#acc13ee837ad5223a013eba9258e0da11">mrcp_recog_header_t::speech_complete_timeout</a></div><div class="ttdeci">apr_size_t speech_complete_timeout</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:144</div></div>
<div class="ttc" id="structapt__str__t_html"><div class="ttname"><a href="structapt__str__t.html">apt_str_t</a></div><div class="ttdef"><b>Definition:</b> apt_string.h:36</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_a3de5659a8795bb25e83f495dfb7564df"><div class="ttname"><a href="structmrcp__recog__header__t.html#a3de5659a8795bb25e83f495dfb7564df">mrcp_recog_header_t::clear_dtmf_buffer</a></div><div class="ttdeci">apt_bool_t clear_dtmf_buffer</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:212</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_a0d4447da7f53afdfd85957afb1743e20"><div class="ttname"><a href="structmrcp__recog__header__t.html#a0d4447da7f53afdfd85957afb1743e20">mrcp_recog_header_t::input_waveform_uri</a></div><div class="ttdeci">apt_str_t input_waveform_uri</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:180</div></div>
<div class="ttc" id="mrcp__recog__header_8h_html_ace0f0fa56e9952797c13ba8bbeaf0e25"><div class="ttname"><a href="mrcp__recog__header_8h.html#ace0f0fa56e9952797c13ba8bbeaf0e25">mrcp_recognizer_header_id</a></div><div class="ttdeci">mrcp_recognizer_header_id</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:31</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_abbcc76e1b657ce1e275d5d6ed3f63b1f"><div class="ttname"><a href="structmrcp__recog__header__t.html#abbcc76e1b657ce1e275d5d6ed3f63b1f">mrcp_recog_header_t::confusable_phrases_uri</a></div><div class="ttdeci">apt_str_t confusable_phrases_uri</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:255</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_ab9c4e60e328378cd0953f527a4e1aef3"><div class="ttname"><a href="structmrcp__recog__header__t.html#ab9c4e60e328378cd0953f527a4e1aef3">mrcp_recog_header_t::completion_cause</a></div><div class="ttdeci">mrcp_recog_completion_cause_e completion_cause</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:136</div></div>
<div class="ttc" id="mrcp__header__accessor_8h_html"><div class="ttname"><a href="mrcp__header__accessor_8h.html">mrcp_header_accessor.h</a></div><div class="ttdoc">Abstract MRCP Header Accessor. </div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_ae043dce9dfa99c04db33ebbc6451aade"><div class="ttname"><a href="structmrcp__recog__header__t.html#ae043dce9dfa99c04db33ebbc6451aade">mrcp_recog_header_t::personal_grammar_uri</a></div><div class="ttdeci">apt_str_t personal_grammar_uri</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:233</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_a402c194715ad5b9918f04cacebcf54b8"><div class="ttname"><a href="structmrcp__recog__header__t.html#a402c194715ad5b9918f04cacebcf54b8">mrcp_recog_header_t::weight</a></div><div class="ttdeci">float weight</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:247</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_a925e96a5e6fe25a3ad5334b2123b8133"><div class="ttname"><a href="structmrcp__recog__header__t.html#a925e96a5e6fe25a3ad5334b2123b8133">mrcp_recog_header_t::hotword_min_duration</a></div><div class="ttdeci">apr_size_t hotword_min_duration</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:202</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_a73dbe4bee8f60c50985619b13661bda9"><div class="ttname"><a href="structmrcp__recog__header__t.html#a73dbe4bee8f60c50985619b13661bda9">mrcp_recog_header_t::consistency_threshold</a></div><div class="ttdeci">float consistency_threshold</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:225</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_a53c35455214c691109a5282a3eb8821d"><div class="ttname"><a href="structmrcp__recog__header__t.html#a53c35455214c691109a5282a3eb8821d">mrcp_recog_header_t::failed_uri</a></div><div class="ttdeci">apt_str_t failed_uri</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:159</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_a4438be2c9ba5af878d63523777fd6f8e"><div class="ttname"><a href="structmrcp__recog__header__t.html#a4438be2c9ba5af878d63523777fd6f8e">mrcp_recog_header_t::start_input_timers</a></div><div class="ttdeci">apt_bool_t start_input_timers</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:141</div></div>
<div class="ttc" id="mrcp__recog__header_8h_html_aa321d65dc76960a52797f1095c47012caff17d7381d95fe6a446fb39cccec6c03"><div class="ttname"><a href="mrcp__recog__header_8h.html#aa321d65dc76960a52797f1095c47012caff17d7381d95fe6a446fb39cccec6c03">RECOGNIZER_COMPLETION_CAUSE_CANCELLED</a></div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:99</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_adc72c370503b38d8a6463c0c983460b9"><div class="ttname"><a href="structmrcp__recog__header__t.html#adc72c370503b38d8a6463c0c983460b9">mrcp_recog_header_t::dtmf_interdigit_timeout</a></div><div class="ttdeci">apr_size_t dtmf_interdigit_timeout</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:150</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_a3157c02737daff3661035eaa86b005cc"><div class="ttname"><a href="structmrcp__recog__header__t.html#a3157c02737daff3661035eaa86b005cc">mrcp_recog_header_t::no_input_timeout</a></div><div class="ttdeci">apr_size_t no_input_timeout</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:128</div></div>
<div class="ttc" id="mrcp__recog__header_8h_html_ae5b4d462426d3e34eed04f2654eaddf1"><div class="ttname"><a href="mrcp__recog__header_8h.html#ae5b4d462426d3e34eed04f2654eaddf1">mrcp_recog_completion_cause_get</a></div><div class="ttdeci">const apt_str_t * mrcp_recog_completion_cause_get(mrcp_recog_completion_cause_e completion_cause, mrcp_version_e version)</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_ad835ff0f7d5a2a674c270c1d7b2ba11b"><div class="ttname"><a href="structmrcp__recog__header__t.html#ad835ff0f7d5a2a674c270c1d7b2ba11b">mrcp_recog_header_t::phrase_id</a></div><div class="ttdeci">apt_str_t phrase_id</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:242</div></div>
<div class="ttc" id="structmrcp__recog__header__t_html_a13f40b424f9ba2aeb5dd6cc69091d16c"><div class="ttname"><a href="structmrcp__recog__header__t.html#a13f40b424f9ba2aeb5dd6cc69091d16c">mrcp_recog_header_t::speech_incomplete_timeout</a></div><div class="ttdeci">apr_size_t speech_incomplete_timeout</div><div class="ttdef"><b>Definition:</b> mrcp_recog_header.h:147</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Aug 22 2017 10:11:48 for UniMRCP by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
